<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <title>Albert - Extensions</title>
  <meta charset="UTF-8">
  <link rel="icon" type="image/x-icon" href="/favicon.ico">
  <link rel="alternate" type="application/rss+xml" title="Albert RSS" href="/feed.xml">
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300italic,700,700italic">
  <link rel="stylesheet" href="https://albertlauncher.github.io/css/main.css">
</head>

<body>
    <main class="wrapper">
      <nav class="site-header">
    <div class="container">
        <a class="title" href="https://albertlauncher.github.io">
            <img class="icon" src="https://albertlauncher.github.io/img/albert.svg" alt="Albert" title="Albert">
            <span class="title">Albert</span>
        </a>
        <nav class="navigation float-right">
            <ul>
    <li class="">
        <a href="/">Home</a>
    </li>
    <li class="current">
        <a href="/docs/">Docs</a>
    </li>
    <li class="">
        <a href="/news/">News</a>
    </li>
    <li class="">
        <a href="/help/">Help</a>
    </li>
    <li>
        <a href="https://github.com/albertlauncher/albert.git"><span class="hide-on-mobiles">View on </span>GitHub</a>
    </li>
</ul>

        </nav>
    </div>
</nav>

      <section class="container docs">
    <article>
        <div class="row">
            <div class="column column-20">
              <aside id="doc_nav">
  
    <h5>User guide</h5>
    <ul>

  
  
  <li class=""><a href="/docs/installing/">Installing Albert</a></li>

  
  
  <li class=""><a href="/docs/using/">Using Albert</a></li>

  
  
  <li class=""><a href="/docs/extending/">Extending Albert</a></li>

  
  
  <li class="current"><a href="/docs/extensions/">Extensions</a></li>

  
  
  <li class=""><a href="/docs/faq/">Troubleshooting</a></li>

</ul>

  
    <h5>Meta</h5>
    <ul>

  
  
  <li class=""><a href="/docs/contributing/">Contributing</a></li>

  
  
  <li class=""><a href="/docs/donation/">Donating</a></li>

  
  
  <li class=""><a href="/docs/changelog/">Changelog</a></li>

</ul>

  
</aside>

            </div>
            <div class="column column-80">
                <div class="float-right">
                    <a href="https://github.com/albertlauncher/documentation/edit/master/src/_docs/extensions.md">Improve this page</a>
                </div>
                <h1>Extensions</h1>
                <p>From the user perspective the application consists of the launcher, which is the main window, the settings window and the tray icon if you enabled it. However under the hood Albert has a plugin based architecture, which allows the user to modify or extend the functionality of the application.
There are several extensions that get shipped together with the main albert core.</p>

<h2 id="the-frontends">The frontends</h2>

<ul>
  <li><a href="/docs/extensions/widgetboxmodel/">Widgets Box Model</a></li>
  <li><a href="/docs/extensions/qmlboxmodel/">QML Box Model</a></li>
</ul>

<h2 id="the-extensions">The extensions</h2>

<ul>
  <li><a href="/docs/extensions/applications/">Applications</a></li>
  <li><a href="/docs/extensions/calculator/">Calculator</a></li>
  <li><a href="/docs/extensions/chromium/">Chromium</a></li>
  <li><a href="/docs/extensions/external/">External extensions</a></li>
  <li><a href="/docs/extensions/files/">Files</a></li>
  <li>Firefox</li>
  <li>Hash generator</li>
  <li><a href="/docs/extensions/mpris/">MPRIS</a></li>
  <li><a href="/docs/extensions/python/">Python</a></li>
  <li><a href="/docs/extensions/ssh/">Secure Shell</a></li>
  <li>Snippets</li>
  <li>System</li>
  <li>Terminal</li>
  <li><a href="/docs/extensions/virtualbox/">VirtualBox</a></li>
  <li><a href="/docs/extensions/websearch/">Websearch</a></li>
</ul>

<h2 id="python-extensions">Python extensions</h2>

<p>The Python extension adds a lot of functionality via python modules. Most of the community effort goes into this part of the project. Check <a href="https://github.com/albertlauncher/python">the repo</a> for an up to date list of extensions.</p>

            </div>
        </div>
    </article>
    </div>
</section>

      
      <script>
  var anchorForId = function (id) {
    var anchor = document.createElement("a");
    anchor.className = "header-link";
    anchor.href      = "#" + id;
    anchor.innerHTML = "<i class=\"fa fa-link\"></i>";
    anchor.title = "Permalink";
    return anchor;
  };

  var linkifyAnchors = function (level, containingElement) {
    var headers = containingElement.getElementsByTagName("h" + level);
    for (var h = 0; h < headers.length; h++) {
      var header = headers[h];

      if (typeof header.id !== "undefined" && header.id !== "") {
        header.appendChild(anchorForId(header.id));
      }
    }
  };

  document.onreadystatechange = function () {
    if (this.readyState === "complete") {
      var contentBlock = document.getElementsByClassName("docs")[0] || document.getElementsByClassName("news")[0];
      if (!contentBlock) {
        return;
      }
      for (var level = 1; level <= 6; level++) {
        linkifyAnchors(level, contentBlock);
      }
    }
  };

  var topEdge
  document.onscroll = function () {
    if (topEdge === undefined)
      topEdge = document.getElementById("doc_nav").getBoundingClientRect().top+window.pageYOffset-20;

    if ( window.pageYOffset > topEdge)
      document.getElementById("doc_nav").classList.add("stuck");
    else
      document.getElementById("doc_nav").classList.remove("stuck");
  };



</script>

    </main>
</body>
</html>
